// 首页
import httpAPI from '../utils/http.js'

export default {
  /**
   * 上传身份证正反面
   * @param {Object} file 上传身份证文件
   * @param {Object} idCardSide 身份证正面/反面
   */
  uploadIdCard(file, idCardSide) {
    let formData = new FormData();  // 声明一个FormData对象
    formData.append('file', file);
    formData.append('idCardSide', idCardSide);
    return httpAPI.post('system/builder/uploadidcard', formData)
  },
  /**
   * 上传头像
   * @param {Object} file 上传头像文件
   */
  uploadAvatar(file) {
    let formData = new FormData();  // 声明一个FormData对象
    formData.append('file', file);
    return httpAPI.post('system/oss/upload', formData)
  },
  /**
   * 施工人员信息完善
   * @param {Object} params 请求参数
   */
  personSubmit(projectId, params) {
    return httpAPI.post(`system/builder/${projectId}/save`, params)
  },
  /**
   * 工种信息完善
   * @param {Object} params 请求参数
   */
  workTypeSubmit(params) {
    return httpAPI.post('/system/builder/projectbuilder', params)
  },
  /**
   * 获取考题
   */
  getQuestions() {
    return httpAPI.get('system/question/getQuestions')
  },
  /**
   * 查询班组列表
   */
  getClassGroup() {
    return httpAPI.get('system/groupWorkType/findAllPartUnit/sys_group_info')
  },
  /**
   * 查询工种列表
   */
  getWorkType() {
    return httpAPI.get('system/groupWorkType/findAllPartUnit/sys_work_type')
  },
  /**
   * 查询参建单位
   */
  getUnit(projectId) {
    return httpAPI.get(`system/groupWorkType/findAllPartUnit/sys_project_unit?projectId=${projectId}`)
  },
  /**
   * 查询违章类别
   */
  getViolate() {
    return httpAPI.get('system/groupWorkType/findAllPartUnit/sys_violate_info')
  },
  /**
   * 考试状态提交
   * @param {Object} status 考试是否通过的状态
   */
  testStatus(status, projectId) {
    return httpAPI.post('system/question/examStatus', {
      status,
      projectId
    })
  },
  /**
   * 查询工种信息和答题信息
   * @param {Object} projectId 项目id
   */
  getWorkTest(projectId) {
    return httpAPI.get(`system/builder/${projectId}/projectBuilder`)
  }
}
